const Router = require("koa-router");
const requireDirectory = require("require-directory");
const render = require("koa-art-template");
const static = require("koa-static");
const bodyParser = require("koa-bodyparser");
const koaBody = require('koa-body');//文件上传
function initManage(app){
    app.use(bodyParser());
    // 文件上传配置项
    app.use(koaBody({
        // 支持文件格式
        multipart: true,
        formidable: {
            maxFileSize: 20 * 1024 * 1024, //20MB
            // 保留文件扩展名
            keepExtensions: true
        }
    }));
    // aet-template模板
    render(app,{
        /* __dirname当前文件所在文件夹 */
        root:`${process.cwd()}/views`,
        extname:".html",
        debug:process.env.NODE_ENV !== "production"
    })

    // (固定参数module，要加载的模块的文件路径，每次加载一个参数执行的函数)
    // (ps:这里文件目录可以读取目录下所有文件里的路由，包括目录下文件夹里面的路由）
    requireDirectory(module,`${process.cwd()}/routers`,{visit:loadRouters});
    function loadRouters(obj){
        if(obj instanceof Router){
            app.use(obj.routes())
        }
    }

    app.use(static(`${process.cwd()}/static/images`));
    app.use(static(`${process.cwd()}/static/upLoad`));
}
module.exports = initManage;